package com.bcu.calculus.utils;

import com.bcu.calculus.entity.Act;
import com.bcu.calculus.entity.ActNumber;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

public class ActUtil {

    public static Act change(ActNumber actionNumber) throws ParseException {
        Act action = new Act();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");

        if (actionNumber.getActId() != null) {
            action.setActId(actionNumber.getActId());
        }

        if (actionNumber.getActSendId() != null) {
            action.setActSendId(actionNumber.getActSendId());
        }

        if (actionNumber.getActTitle() != null) {
            action.setActTitle(actionNumber.getActTitle());
        }

        if (actionNumber.getActInfo() != null) {
            action.setActInfo(actionNumber.getActInfo());
        }
        if(actionNumber.getActStatus()!=null){
            action.setActStatus(actionNumber.getActStatus());
        }
        if (actionNumber.getActScore()!=null){
            action.setActScore(actionNumber.getActScore());
        }
        try {
            if (actionNumber.getActTime() != null) {
                Date Time = formatter.parse(actionNumber.getActTime());
                action.setActTime(Time);
            }
        } catch (Exception e) {
            action.setActTime(null);
        }
        return action;
    }


    public static Integer genActId() {
        int timestamp = 0;
        timestamp = (int) (System.currentTimeMillis() / 1000);
        return timestamp;
    }
}
